package com.university.logistic.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 维修表
 * </p>
 *
 * @author why
 * @since 2025年07月02日
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("repair_info")
public class RepairInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 报修编号
     */
    @TableField("repairNum")
    private String repairNum;

    /**
     * 报修时间
     */
    @TableField("repairDate")
    private LocalDateTime repairDate;

    @TableField("area_id")
    private Long areaId;

    /**
     * 维修类别
     */
    @TableField("repairType")
    private String repairType;

    /**
     * 维修区域
     */
    @TableField("repairArea")
    private String repairArea;

    @TableField("second_area")
    private String secondArea;

    /**
     * 详细地点
     */
    @TableField("detailLocation")
    private String detailLocation;

    /**
     * 维修内容
     */
    @TableField("repairContent")
    private String repairContent;

    /**
     * 预约维修时间
     */
    @TableField("orderRepairDate")
    private LocalDateTime orderRepairDate;

    /**
     * 报修人
     */
    @TableField("repairUser")
    private String repairUser;

    /**
     * 报修人姓名
     */
    @TableField("repairUserName")
    private String repairUserName;

    /**
     * 报修人电话
     */
    @TableField("userPhone")
    private String userPhone;

    /**
     * 报修单位
     */
    @TableField("repairCompany")
    private String repairCompany;

    /**
     * 承接单位
     */
    @TableField("serviceCompany")
    private String serviceCompany;

    /**
     * 申报审核人员
     */
    @TableField("oneAuditUser")
    private String oneAuditUser;

    /**
     * 受理人
     */
    @TableField("acceptUser")
    private String acceptUser;

    /**
     * 响应时间
     */
    @TableField("responseTime")
    private LocalDateTime responseTime;

    /**
     * 维修状态
     */
    @TableField("repairState")
    private String repairState;

    /**
     * 完成时间
     */
    @TableField("completeDate")
    private LocalDateTime completeDate;

    /**
     * 维修人员
     */
    @TableField("repairPerson")
    private String repairPerson;

    /**
     * 付费类型
     */
    @TableField("paymentType")
    private String paymentType;

    /**
     * 预算金额
     */
    @TableField("budgetAmount")
    private String budgetAmount;

    /**
     * 是否确认维修
     */
    @TableField("isConfirm")
    private Integer isConfirm;

    /**
     * 是否需要维修方案
     */
    @TableField("repairScheme")
    private Integer repairScheme;

    /**
     * 用户满意度
     */
    @TableField("satisfaction")
    private String satisfaction;

    /**
     * 决算金额
     */
    @TableField("finalAmount")
    private String finalAmount;

    /**
     * 撤销
     */
    @TableField("revokeState")
    private Integer revokeState;

    /**
     * 权限编码
     */
    @TableField("permitCode")
    private String permitCode;

    /**
     * 创建人
     */
    @TableField("createUser")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField("createDate")
    private LocalDateTime createDate;

    /**
     * 删除
     */
    @TableField("deleted")
    private Integer deleted;

    /**
     * 是否有维修材料（宿管）1--有 0--无
     */
    @TableField("consumables")
    private String consumables;

    /**
     * 维修工人
     */
    @TableField("repair_worker")
    private String repairWorker;

    /**
     * 留言
     */
    @TableField("expand6")
    private String expand6;

    /**
     * 菜单id
     */
    @TableField("menuId")
    private String menuId;

    /**
     * 紧急程度
     */
    @TableField("urgent")
    private String urgent;

    /**
     * 扩展7
     */
    @TableField("expand7")
    private String expand7;

    /**
     * 扩展8
     */
    @TableField("expand8")
    private String expand8;

    /**
     * 扩展10
     */
    @TableField("expand10")
    private String expand10;

    /**
     * 扩展11
     */
    @TableField("expand11")
    private String expand11;


}
